##文件管理系统
import os;
pathObj=os.path;

#定义文件总大小
totalSize=0;
#定义文件总数
totalFile=0;
#定义目录总数，当前目录不算在内
totalDir=-1;
#获取path下所有的文件和目录
def getDirList(path='./'):
	#赋值给全局变量
	global totalSize,totalFile,totalDir;
	isFile=pathObj.isfile(path);
	isDir=pathObj.isdir(path);
	pathName=pathObj.basename(path);
	dirname=pathObj.dirname(path);
	if isFile == True:
		fileSize=pathObj.getsize(path);
		print('文件名: '+pathName,end="   ");
		print('地址：'+dirname,end="  ");
		print('大小：{}'.format(fileSize));
		totalSize+=fileSize;
		totalFile+=1;
	elif isDir == True:
		print('目录|{}|信息如下：'.format(pathObj.basename(path)));
		print('*'*50);
		print('目录地址:'+dirname);
		totalDir+=1;
		#当前目录下的所有有文件
		fileList=os.listdir(path);
		for index in fileList:
			_path=pathObj.join(path,index);
			getDirList(_path);
		print('*'*50);
	print('');
    




#获取文件信息
'''
filePath=pathObj.join(os.getcwd(),'fileManage.py');
getDirList(filePath);
'''

#获取文件夹信息
getDirList(os.getcwd());
print('该文件夹总size:%d，内含文件目录数：%d,文件总数:%d'%(totalSize,totalDir,totalFile));
#

